/*
 * ColumnCellRendererPropertiesColumnValues.java
 * Copyright 2010 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 18/04/2010, 11:22:10 PM
 */


package com.ufps.cuatro.util.render;

import java.awt.Component;
import java.io.Serializable;

import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;

import com.ufps.cuatro.modelo.representacion.Propiedad;

/**
 * <i><b>ColumnCellRendererPropertiesColumnValues:</b></i> @DefinicionClase
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 18/04/2010
 * @see TableCellRenderer
 * @see Serializable
 * @see JComponent
 */
public class ColumnCellRendererPropertiesInternaColumnCodeGet extends JComponent implements TableCellRenderer, Serializable {
    private static final long serialVersionUID = -2735604478900137909L;
    
    /**
     * Constructor por defecto
     */
    public ColumnCellRendererPropertiesInternaColumnCodeGet() {            
    }    

    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {        
        if(column == 2){
            Propiedad objPropiedad = (Propiedad) value;     
            boolean viewGet = objPropiedad.isViewGet();
            JCheckBox objChk = new JCheckBox((viewGet) ? "Generar" : "No Generar", viewGet);            
            objChk.setToolTipText("Determina si se Generara Código de Acceso a la Propiedad.");
            return objChk;                    
        }
        JLabel objLbl = new JLabel();
        objLbl.setToolTipText("Propiedad sin Asignar");
        return objLbl;
    }

}
